WPS Office.apk(点击下载) / fmy.java


package defpackage;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import cn.wps.moffice.OfficeApp;
import cn.wps.moffice.common.beans.MaterialProgressBarCycle;
import cn.wps.moffice.common.qing.common.login.QingLoginNativeJSInterface;
import cn.wps.moffice.common.scanqrcode.ScanQrCodeActivity;
import cn.wps.moffice.define.VersionManager;
import cn.wps.moffice.extlibs.Qing3rdLoginConstants;
import cn.wps.moffice.framework.util.SoftKeyboardUtil;
import cn.wps.moffice.main.common.viewcontrols.ViewTitleBar;
import cn.wps.moffice.main.push.common.JSCustomInvoke;
import cn.wps.moffice_eng.R;
import com.mopub.mobileads.VastExtensionXmlManager;
import org.json.JSONException;
import org.json.JSONObject;

/* renamed from: fmy  reason: default package */
public class fmy extends czq {
    private static final String TAG = fmy.class.getName();
    fmi fXA;
    boolean fZh;
    boolean gaA;
    boolean gay;
    String gaz;
    Activity mActivity;
    View mProgressBar;
    View mRootView;
    ViewTitleBar mTitleBar;
    WebView mWebView;

    /* renamed from: fmy$a */
    class a extends WebChromeClient {
        private a() {
        }

        /* synthetic */ a(fmy fmy, byte b) {
            this();
        }

        public final void onProgressChanged(WebView webView, int i) {
            if (i >= 100) {
                if (fmy.this.mWebView.getVisibility() != 0) {
                    fmy.this.mWebView.setVisibility(0);
                }
                fmy.this.setProgressBar(false);
            }
            super.onProgressChanged(webView, i);
        }
    }

    /* renamed from: fmy$b */
    class b extends WebViewClient {
        private b() {
        }

        /* synthetic */ b(fmy fmy, byte b) {
            this();
        }

        private boolean a(WebView webView, String str) {
            if (str.startsWith("mailto:")) {
                try {
                    Intent intent = new Intent("android.intent.action.SENDTO");
                    intent.setData(Uri.parse(str));
                    webView.getContext().startActivity(intent);
                    return true;
                } catch (Exception e) {
                    return true;
                }
            } else if (!str.equals("http://wps.com/pc.install/") && !str.equals("https://wps.com/pc.install/")) {
                return hfj.bs(fmy.this.mActivity, str);
            } else {
                fmy.this.mActivity.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
                return true;
            }
        }

        public final void onPageFinished(WebView webView, String str) {
        }

        public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
            fmy.this.setProgressBar(true);
        }

        public final void onReceivedError(WebView webView, int i, String str, String str2) {
            fmy.this.gay = true;
        }

        public final void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
            if (OfficeApp.arx().arB().equals("Inner001") || OfficeApp.arx().arB().equals("cninner001") || VersionManager.aYi()) {
                sslErrorHandler.proceed();
            } else {
                super.onReceivedSslError(webView, sslErrorHandler, sslError);
            }
        }

        @Override // android.webkit.WebViewClient
        public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
            return a(webView, str);
        }
    }

    /* renamed from: fmy$c */
    class c implements ebk {
        private c() {
        }

        /* synthetic */ c(fmy fmy, byte b) {
            this();
        }

        @Override // defpackage.ebk
        public final void backToNativeLogin(String str) {
            if (str != null && str.length() > 0) {
                try {
                    if (!new JSONObject(str).get("errorcode").equals("")) {
                        lvg.d(fmy.this.mActivity, R.string.documentmanager_qing_roamingdoc_no_network_operation_fail, 1);
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
            fmy.this.gu(true);
        }

        @Override // defpackage.ebk
        public final void checkAppInstall() {
            String str = "";
            if (fmd.fXz) {
                str = str + Qing3rdLoginConstants.XIAO_MI_UTYPE;
            }
            fmy.b(fmy.this, str);
        }

        @Override // defpackage.ebk
        public final void checkAppSupport() {
            fmy.a(fmy.this, "");
        }

        @Override // defpackage.ebk
        public final void closeWebView() {
            fmy.this.cancel();
        }

        @Override // defpackage.ebk
        public final Context getContext() {
            return fmy.this.mActivity;
        }

        @Override // defpackage.ebk
        public final void mL(String str) {
            fmy.this.fXA.rg(str);
            fmy.this.gu(false);
        }

        @Override // defpackage.ebk
        public final void oauthLogin(String str) {
            try {
                fmy.this.fXA.K(new JSONObject(str).optString(VastExtensionXmlManager.TYPE), true);
            } catch (JSONException e) {
                e.printStackTrace();
                fmy.this.bzW();
            }
        }

        @Override // defpackage.ebk
        public final void oauthVerify(String str) {
            try {
                fmy.this.fXA.oauthVerify(new JSONObject(str).optString(VastExtensionXmlManager.TYPE));
            } catch (JSONException e) {
                e.printStackTrace();
                fmy.this.bzW();
            }
        }

        @Override // defpackage.ebk
        public final void registSuccess() {
            fmy.this.gaA = true;
            dwp.km("public_signup_success_native");
        }

        @Override // defpackage.ebk
        public final void scanQRCode() {
            if (VersionManager.aYQ() || hjm.Aa("en_scan_func_open")) {
                fmy.this.mActivity.startActivity(new Intent(fmy.this.mActivity, ScanQrCodeActivity.class));
                fmy.this.mActivity.finish();
                return;
            }
            lvg.d(fmy.this.mActivity, R.string.en_can_not_use_now, 0);
        }

        @Override // defpackage.ebk
        public final void verifyCallback(String str) {
            fmy.this.fXA.d(fmy.this.fZh, str);
            fmy.this.gu(false);
        }
    }

    public fmy(Activity activity, fmi fmi) {
        super(activity, (int) R.style.Dialog_Fullscreen_StatusBar_No_Animation);
        this.mActivity = activity;
        this.fXA = fmi;
    }

    static /* synthetic */ void a(fmy fmy, final String str) {
        fmy.mWebView.post(new Runnable() {
            /* class defpackage.fmy.AnonymousClass6 */

            public final void run() {
                fmy.this.mWebView.loadUrl("javascript:appJs_supportTPLogin('" + str + "')");
            }
        });
    }

    static /* synthetic */ void b(fmy fmy) {
        fmy.mActivity.runOnUiThread(new Runnable() {
            /* class defpackage.fmy.AnonymousClass3 */

            public final void run() {
                SoftKeyboardUtil.aB(fmy.this.mRootView);
                fmy.this.gu(true);
            }
        });
    }

    static /* synthetic */ void b(fmy fmy, final String str) {
        fmy.mWebView.post(new Runnable() {
            /* class defpackage.fmy.AnonymousClass7 */

            public final void run() {
                fmy.this.mWebView.loadUrl("javascript:appJs_closeTPLogin('" + str + "')");
            }
        });
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private boolean bzV() {
        if (!this.gaA) {
            return false;
        }
        this.mWebView.post(new Runnable() {
            /* class defpackage.fmy.AnonymousClass5 */

            public final void run() {
                fmy.this.mWebView.loadUrl("javascript:appJs_back()");
            }
        });
        this.gaA = false;
        return true;
    }

    public final void bzW() {
        this.mWebView.post(new Runnable() {
            /* class defpackage.fmy.AnonymousClass4 */

            public final void run() {
                fmy.this.mWebView.loadUrl("javascript:appJs_goWebsiteOauthLogin()");
            }
        });
    }

    public final void gu(final boolean z) {
        if (this.mActivity != null) {
            this.mActivity.runOnUiThread(new Runnable() {
                /* class defpackage.fmy.AnonymousClass1 */

                public final void run() {
                    fmy.this.dismiss();
                    ebj.d(fmy.this.mWebView);
                    if (z) {
                        fmy.this.fXA.kT(false);
                    }
                }
            });
        }
    }

    public void onBackPressed() {
        boolean z = false;
        if (bzV()) {
            z = true;
        } else {
            String url = this.mWebView.getUrl();
            if (!TextUtils.isEmpty(url) && !url.equals("about:blank") && this.mWebView.canGoBack()) {
                this.mWebView.goBack();
                z = true;
            }
        }
        if (!z) {
            gu(true);
        }
    }

    /* access modifiers changed from: protected */
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.mRootView = LayoutInflater.from(getContext()).inflate(R.layout.home_login_webview_dialog, (ViewGroup) null);
        this.mTitleBar = (ViewTitleBar) this.mRootView.findViewById(R.id.titlebar);
        this.mTitleBar.setTitleText(R.string.documentmanager_loginView_btnLogin);
        this.mTitleBar.setGrayStyle(getWindow());
        this.mProgressBar = this.mRootView.findViewById(R.id.home_roaming_login_progressBar);
        this.mWebView = (WebView) this.mRootView.findViewById(R.id.home_roaming_login_webview);
        WebView webView = this.mWebView;
        ebj.c(webView);
        webView.setWebChromeClient(new a(this, (byte) 0));
        webView.setWebViewClient(new b(this, (byte) 0));
        webView.addJavascriptInterface(new QingLoginNativeJSInterface(new c(this, (byte) 0)), "qing");
        JSCustomInvoke jSCustomInvoke = new JSCustomInvoke();
        jSCustomInvoke.setJsCallback(new hac(this.mActivity, webView, (MaterialProgressBarCycle) null));
        webView.addJavascriptInterface(jSCustomInvoke, "splash");
        webView.requestFocus();
        webView.clearCache(true);
        this.mTitleBar.gBO.setOnClickListener(new View.OnClickListener() {
            /* class defpackage.fmy.AnonymousClass2 */

            public final void onClick(View view) {
                if (!fmy.this.bzV()) {
                    fmy.b(fmy.this);
                }
            }
        });
        boolean dxK = lvw.dxK();
        if (dxK) {
            this.mRootView = lvw.co(this.mRootView);
        }
        if (luf.gR(this.mActivity) && !lvw.dxC() && Build.VERSION.SDK_INT >= 19) {
            getWindow().clearFlags(1024);
            getWindow().clearFlags(67108864);
        }
        getWindow().setSoftInputMode(18);
        setContentView(this.mRootView);
        fmd.c(getWindow());
        setDissmissOnResume(false);
        if (!dxK) {
            new fna(getWindow());
        }
    }

    /* access modifiers changed from: protected */
    public void onStart() {
        super.onStart();
        String url = this.mWebView.getUrl();
        if (TextUtils.isEmpty(url) || url.equals("about:blank")) {
            this.gay = false;
            this.gaz = null;
            if (!TextUtils.isEmpty(Qing3rdLoginConstants.qrcode_direct_url)) {
                this.gaz = Qing3rdLoginConstants.qrcode_direct_url;
                Qing3rdLoginConstants.qrcode_direct_url = null;
            } else if (TextUtils.isEmpty(this.gaz)) {
                this.gaz = fok.bBq().bBs();
                String str = fok.bBq().geH;
                if (!TextUtils.isEmpty(str)) {
                    this.gaz += "&" + str;
                }
            }
            String str2 = this.gaz;
            ebj.mK(str2);
            this.mWebView.loadUrl(str2);
        } else if (this.gay) {
            this.gay = false;
            this.mWebView.reload();
        }
    }

    @Override // defpackage.dbd
    public void onWindowFocusChanged(boolean z) {
        super.onWindowFocusChanged(z);
        if (z && ebo.arU()) {
            this.mActivity.finish();
        }
    }

    public final void setProgressBar(boolean z) {
        this.mProgressBar.setVisibility(z ? 0 : 8);
    }
}